#include <type_traits>  // 引入type_traits头文件
#include <iostream>

// 定义一个模板函数，仅允许整型参数
template<typename T>
void printIfIntegral(T value) {
    // 静态断言，确保T是整型
    static_assert(std::is_integral<T>::value, "printIfIntegral requires an integral type.");

    // 执行操作：打印值
    std::cout << value << std::endl;
}

int main() {
    printIfIntegral(27);  // 正确：传入整数
    // printIfIntegral(3.14);  // 错误：尝试传入非整数将在编译时失败
}